package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import modelo.CajaAhorro;
import modelo.Cliente;

public class AdmPersistenciaCajaAhorro {
	private static AdmPersistenciaCajaAhorro instancia;
	
	public static AdmPersistenciaCajaAhorro getInstancia() {
		if(instancia==null)
			instancia = new AdmPersistenciaCajaAhorro();
		return instancia;
	}

	public CajaAhorro buscarCajaAhorro(int numero) {
		Connection con = PoolConnection.getPoolConnection().getConnection();
		CajaAhorro cajaAhorro = null;
		
		try {
			String senten = "select*from zzzfinalRegular.dbo.cajaahorros where numero = ?";
			PreparedStatement ps = con.prepareStatement(senten);
			ps.setInt(1, numero);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				Cliente cliente = AdmPersistenciaClientes.getInstancia().selectCliente(rs.getString(3));
				cajaAhorro = new CajaAhorro(cliente,numero,rs.getFloat(2),rs.getFloat(4));
			}
			PoolConnection.getPoolConnection().releaseConnection(con);
			return cajaAhorro;
			
		} catch (SQLException e) {
			System.out.println("error de buscarCajaAhorro");
		}
		return cajaAhorro;
	}
}
